iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1
自我挑戰組

今年我想陪著 30 天系列 第 4

今年我想陪著 30 天之 4

  • 分享至 

  • xImage
  •  

1512. Number of Good Pairs

Given an array of integers nums.
A pair (i,j) is called good if nums[i] == nums[j] and i < j.
Return the number of good pairs.

  • Example 1:
    Input: nums = [1,2,3,1,1,3]
    Output: 4
    Explanation: There are 4 good pairs (0,3), (0,4), (3,4), (2,5) 0-indexed.

  • Example 2:
    Input: nums = [1,1,1,1]
    Output: 6
    Explanation: Each pair in the array are good.

  • Example 3:
    Input: nums = [1,2,3]
    Output: 0

var numIdenticalPairs = function(nums) {
  let matchNum = 0;
  const iterator = nums.entries();
  let goalValue;
  for(let idx = 0; idx < nums.length; idx++) 
  {
      goalValue = iterator.next().value;
      let matchArr = nums.map((i, idx) => goalValue[1] === i && goalValue[0] < idx);
      matchArr.forEach(i => {
        if(i) matchNum++;
      });
  }
  return matchNum;
};

上一篇
今年我想陪著 30 天之 3
下一篇
今年我想陪著 30 天之 5
系列文
今年我想陪著 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言